package com.sunyard.pcc.common.bo;

import lombok.Data;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 * @Author: Hewei
 * @Description:
 * @Date: Created in 13:56 2018/2/23
 */
@Data
@ToString
@Accessors(chain = true)
public class SysUserBO implements Serializable{

    private static final long serialVersionUID = 5498128580970266140L;

    /**
     * 用户ID
     * sys_user.id
     */
    private Long id;

    /**
     * 用户名
     * sys_user.user_name
     */
    private String userName;

    /**
     * 密码
     * sys_user.password
     */
    private String password;

    /**
     * 盐？
     * sys_user.salt
     */
    private String salt;

    /**
     * 邮箱
     * sys_user.email
     */
    private String email;

    /**
     * 手机号码， 作为登录账号使用
     * sys_user.telephone
     */
    private String telephone;

    /**
     * 状态 0 正常 1 禁用
     * sys_user.status
     */
    private Integer status;

    /**
     * 是否删除 0 正常 1 已删除
     * sys_user.is_deleted
     */
    private Integer isDeleted;

    /**
     * 所属部门编号
     * sys_user.department_id
     */
    private Long departmentId;

    /**
     * 所属部门名称
     * sys_user.department_name
     */
    private String departmentName;

    /**
     * 登录次数
     * sys_user.login_count
     */
    private Integer loginCount;

    /**
     * 登录失败次数
     * sys_user.fail_count
     */
    private Integer failCount;

    /**
     * 登录时间
     * sys_user.login_date
     */
    private LocalDateTime loginDate;

    /**
     * 创建人员用户Id
     * sys_user.create_user_id
     */
    private Long createUserId;

    /**
     * 创建时间
     * sys_user.gmt_create
     */
    private LocalDateTime gmtCreate;

    /**
     * 更新时间
     * sys_user.gmt_modified
     */
    private LocalDateTime gmtModified;

    /**
     * 是否为超级管理员 0 是 1 不是
     * sys_user.is_super_admin
     */
    private Integer isSuperAdmin;

    /**
     * 用户拥有角色Id列表
     */
    private List<Long> roleIdList;

}
